<?php
namespace app\index\controller;
use think\Controller;
use think\Db;
class Base extends Controller
{
    public function createQrcode($content,$filename,$logo='public/upload/logo.jpg')
    {
        vendor('phpqrcode.phpqrcode');

        $object = new \QRcode();

        $errorCorrectionLevel = 'H';//容错级别
        $matrixPointSize = 8;//生成图片大小
        //生成二维码图片
        $object->png($content, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
       //已经生成的原始二维码图
        if ($logo) {
            $QR = imagecreatefromstring(file_get_contents($filename));
            $logo = imagecreatefromstring(file_get_contents($logo));
            $QR_width = imagesx($QR);//二维码图片宽度 
            $QR_height = imagesy($QR);//二维码图片高度 
            $logo_width = imagesx($logo);//logo图片宽度 
            $logo_height = imagesy($logo);//logo图片高度 
            $logo_qr_width = $QR_width / 5;
            $scale = $logo_width/$logo_qr_width;
            $logo_qr_height = $logo_height/$scale;
            $from_width = ($QR_width - $logo_qr_width) / 2;
            //重新组合图片并调整大小
            imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,
                $logo_qr_height, $logo_width, $logo_height);

        }
        imagepng($QR, $filename);
        return '/'.$filename;
        //输出图片
    }

    public function index()
    {
        $logo = "public/upload/logo.jpg";
        $savepath = 'public/upload/usergoodsqcode';//存放在当前目录的upload文件夹下
        $savename = get_user_info_data(session('userId'),'user_name').'_'.rand(1,9).".jpg";
        $path = $savepath.'/'.$savename;
        $img = $this->createQrcode("http://www.baidu.com",$path);
        echo "<img src='{$img}'>";
    }
}